/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package es.tabla.ejercicio;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.TextView;
import es.tabla.activity.PantallaDetalleEjercicio;
import es.tabla.activity.PantallaTabla;
import es.tabla.activity.R;
import es.tabla.error.ControlErrores;
import java.util.ArrayList;

/**
 *
 * @author Chema
 */
public class EjerciciosAdapter extends ArrayAdapter<Ejercicio> {

    Activity context;
    ArrayList<Ejercicio> ejercicios;

    public EjerciciosAdapter(Activity context, ArrayList<Ejercicio> ejercicios) {
        super(context, R.layout.item, ejercicios);
        this.context = context;
        this.ejercicios= ejercicios;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = context.getLayoutInflater();
        View item = inflater.inflate(R.layout.item, null);

       final int pos = position;
        
        TextView nombre = (TextView) item.findViewById(R.id.nombre);
        if(ejercicios.get(position) != null )
            nombre.setText(ejercicios.get(position).getTitle());
        else
            nombre.setText("ERROR AL RECUPERAR EL NOMBRE!");
        Button bMasInfo = (Button) item.findViewById(R.id.bMasInfo);
        
        bMasInfo.setOnClickListener(new View.OnClickListener() {

            public void onClick(View arg0) {
                
                try
                {
                    Intent myIntent = new Intent(context, PantallaDetalleEjercicio.class);
                    context.startActivity(myIntent);
                }
                catch(Exception e)
                {
                    ControlErrores.depurar(context, e);
                }
            }
        });
        

        /*TextView lblSubtitulo = (TextView) item.findViewById(R.id.LblSubTitulo);
        lblSubtitulo.setText(datos[position].getSubtitulo());

* */
        return (item);
    }
    
    public Ejercicio getElemento(int i){
        if( i >= 0 )
            return ejercicios.get(i);
        else
            return new Ejercicio(-1);
        
    }
}
